﻿using SIIE_ERP.Codigo;
using SIIE_ERP.View;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using SIIE_ERP.Codigo;
using SIIE_ERP.View;
using System.Data;

namespace Elysium.Demo.Inventarios.Catalogos
{
    /// <summary>
    /// Interaction logic for Lista_Precios_Alta.xaml
    /// </summary>
    public partial class Lista_Precios_Alta : UserControl, IPropiedadesNavegacion
    { ////////////////////////////////////////////////////////////////////////////
        //  PROPIEDADES DE NAVEGACION
        public string Texto { get { return _texto; } }
        public TabControl TabControlPadre { get { return _tabControlPadre; } }
        public TabItem TabItemPadre { get { return _tabItemPadre; } }

        private string _texto;
        private TabControl _tabControlPadre;
        private TabItem _tabItemPadre;
        public void setParametros(string Texto, ref TabControl tabControl, ref TabItem tabItem)
        {
            this._texto = Texto; this._tabControlPadre = tabControl; this._tabItemPadre = tabItem;
        }

        private void ButtonRegresar_Click(object sender, RoutedEventArgs e)
        {
            _tabControlPadre.Items.Remove(_tabItemPadre);
        }
        // FIN DE PROPIEDADES DE NAVEGACION
        ///////////////////////////////////////////////////////////////////////////

        private UsuarioActivo _sesion;
        public Lista_Precios_Alta(ref UsuarioActivo usuario)
        {
            InitializeComponent();
            this._sesion = usuario;
           
        }

      

        private void Button_Guardar_Click(object sender, RoutedEventArgs e)
        {
            try { 
               var codigo = new SIIE_ERP.Codigo.Inventarios.Catalogos.Listas_Precios();
               string mensage = codigo.validaDatosAlta(_sesion.RFC, _sesion.UserName, CampoNombre.Text);
          
            if( mensage == "")
           {
               MessageBox.Show(codigo.Insert_Lista_Precios(_sesion.RFC, _sesion.UserName, CampoNombre.Text,CampoDescripcion.Text));
               _tabControlPadre.Items.Remove(_tabItemPadre);

               DataTable dt_NewR = new SIIE_ERP.BaseDatos.Inventarios.Catalogos.dbo_Cat_Listas_Precios(_sesion.RFC, _sesion.UserName).Get_Lista_Precios_Top();
               SIIE_ERP.View.NavegacionUI.AbrirPestanaEditar(dt_NewR.Rows[0][0].ToString(),
                                                    typeof(Inventarios.Catalogos.Listas_Precios_Edita),
                                                 ref _tabControlPadre, _sesion);
           }
           else
           {
            MessageBox.Show(mensage);
           }   
            }
            catch (Exception)
            {
                
               
            }
         
        }

        private void ButtonInformacion_Click_1(object sender, RoutedEventArgs e)
        {

        }
    }
}
